/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.gft.bancosimulador.exceptions;
import java.awt.Color;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JTextField;


/**
 *
 * @author AEPI
 */
public class ValidadorCampos {
    public static void validarCamposObrigatorios(JTextField...campos)throws RegradeNegocioException{
        boolean campoNaoPreenchido = false;
        for(JTextField c: campos){
            if(c.getText().isEmpty()){
                campoNaoPreenchido = true;
                c.setBackground(Color.gray);
            }
        }
        
        if(campoNaoPreenchido == true){
            throw new RegradeNegocioException("Preenchimento obrigatorio: preencha os campos destacados antes de continuar!");
            
        }
    }
    
    public static void validarCpf(String cpf) throws RegradeNegocioException{
        boolean cpfValido = false;
        if(cpf.length() == 11){
            cpfValido = true;
        }
        if(cpfValido == false){
            throw new RegradeNegocioException("CPF invalido! Preencha novamente.");
        }
    }
    
    public static void validarCnpj(String cnpj) throws RegradeNegocioException{
        boolean cnpjValido = false;
        if(cnpj.length() == 14){
            cnpjValido = true;
        }
        if(cnpjValido == false){
            throw new RegradeNegocioException("CNPJ invalido! Preencha novamente.");
        }
    }
}
